package cn.zhfeat.hatch.web.controller.system;


import cn.zhfeat.core.base.BaseResultModel;
import cn.zhfeat.hatch.dto.company.CompanyInfoDto;
import cn.zhfeat.hatch.entity.company.CompanyInfo;
import cn.zhfeat.hatch.web.service.ICompanyInfoService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


/**
 * @description: 公司信息相关
 *
 * @author ZhangHao
 * @date 2018年5月18日 下午5:03:48 
 * @version 1.0.0.1
 */
@Controller
@RequestMapping("/company")
public class CompanyInfoController {
	
	 // 日志输出
    private Logger logger = Logger.getLogger(CompanyInfoController.class);
    
    @Autowired
    private ICompanyInfoService companyInfoService;

    
    /**
     * @description: 根据公司id查找定位公司记录信息
     * 		如果页面传入id，则根据id进行查询；如果页面没有传入id，则从ShiroSessionDataUtil中取得cid
     * 		信息，然后查询
     *
     * @param dto
     * @author ZhangHao
     * @date 2018年5月18日 下午5:32:17 
     * @version 1.0.0.1
     */
    @RequestMapping(value = "ajaxCompanyInfo", produces = { "application/json;charset=utf-8" })
	@ResponseBody
	public BaseResultModel ajaxCompanyInfo(CompanyInfoDto dto) {
		return companyInfoService.ajaxCompanyInfo(dto);
	}
    
    /**
     * @description: 更新公司信息，依据条件为当前登录用户所携带的cid
     *
     * @param e
     * @author ZhangHao
     * @date 2018年5月22日 下午2:08:42 
     * @version 1.0.0.1
     */
    @RequestMapping(value = "ajaxUpdateCompanyInfo", produces = { "application/json;charset=utf-8" })
	@ResponseBody
	public BaseResultModel ajaxUpdateCompanyInfo(CompanyInfo e) {
		return companyInfoService.ajaxUpdateCompanyInfo(e);
	}
}
